package com.l.Thread;

/**
 * 多线程的创建，方式1：继承Thread类
 * 1.创建一个继承于Thread类的子类
 * 2.重写Thread类的run()    -->将此线程执行的操作声明在run()中
 * 3.创建Thread类中的子类的对象
 * 4.通过此对象调用start()
 * <p></p>
 * 例子：遍历100以内的所有的偶数
 * 注：一定要调用start(),不能直接调用run()
 * 对于一个线程只能调用一次start()，异常显示：IllegalThreadStateException()
 *
 * @author Mc.Chai
 * @program: Java基础
 * @create 2021-11-09-15:24 15:24
 */
public class TestThread {
    public static void main(String[] args) {
        //3.创建Thread类中的子类的对象
        MyThread myThread = new MyThread();
        //4.通过此对象调用start()
        myThread.start();           //①启用线程     ②调用线程的run()

        //下面依旧在主方法中运行
        for (int i = 0; i < 100; i++) {

            if (i%2==0){
                System.out.println("-----main()----" + i);
            }
        }
    }
}
//1.创建一个继承于Thread类的子类
class MyThread extends Thread{
    //2.重写Thread类的run()

    @Override
    public void run() {
        //遍历100以内的所有的偶数
        for (int i = 0; i < 100; i++) {
            if (i%2==0){
                System.out.println(i);
            }

        }
    }
}